package node

import "strconv"

var NodeMap map[string]node = make(map[string]node)

type node struct {
	IpAddress    string //此节点注册的ip地址
	Port         int    //此节点注册的端口号码
	Level        int    //此节点配置的端口成为主节点的等级 数字越低等级越高 在原有主节点丢失的情况下根据此配置选举新的主要节点
	RegisterTime string //此节点注册时间
	Role         string //此节点当前在集群中的角色 master work
}

func RegisterNode(ipAddress string, port int, level int, role string) {
	NodeMap[ipAddress+strconv.Itoa(port)] = node{
		IpAddress: ipAddress,
		Port:      port,
		Level:     level,
		Role:      role,
	}
}
